package com.ht.api.open.paging;

import com.ht.api.db.annotate.HtFunction;

import cn.hutool.json.JSONObject;

/**
 * 第三方开放平台的分页器
 * @author asq
 * @createTime 2024年12月18日 09:43:43
 */
@HtFunction
public interface IPaging {
	/**
	 * 根据前一页数据，获取下一页的分页参数对象
	 * @param data 前一页数据
	 * @param limit 每页条数
	 * @param limitName 分页参数名
	 * @return
	 */
	public JSONObject getPaging(JSONObject data, int limit, String limitName);
	
	/**
	 * 检测是否有下一页
	 * @param data 前一页数据
	 * @param dataPath 列表数据的所在结点路径，用于读取数据条数
	 * @param limit 每页条数
	 * @return
	 */
	public boolean hasNext(JSONObject data, String dataPath, int limit);
}
